import { get } from '../../utils/request'
import { clearUser } from '../../utils/clearUser'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: null,
    orderList: [
      {
        text: '全部订单',
        icon: 'notes-o'
      },
      {
        text: '代付款',
        icon: 'ecard-pay'
      },
      {
        text: '待发货',
        icon: 'send-gift-o'
      },
      {
        text: '待收货',
        icon: 'logistics'
      },
      {
        text: '待评价',
        icon: 'other-pay'
      },
    ],
    operations: [
      {
        text: '我的收藏',
        icon: 'like-o',
        path: '../Collect/Collect'
      },
      {
        text: '收货地址',
        icon: 'home-o',
        path: '../Contact/Contact'
      },
      {
        text: '浏览记录',
        icon: 'clock-o',
        path: '../History/History'
      },
    ]
  },
  //打开订单页面
  openOrderPage({currentTarget:{dataset}}) {
    app.globalData.orderIndex = dataset.index
    wx.navigateTo({
      url: '../OrderList/OrderList?index'
    })
  },
  // 打开相对页面
  openPage({ currentTarget: { dataset: { index } } }) {
    // console.log(e);
    // console.log(this.data.operations[index].path);
    wx.navigateTo({
      url: this.data.operations[index].path
    })

  },
  // 打开个人信息
  openInfo() {
    // console.log(1);
    wx.navigateTo({
      url: '../UserInfo/UserInfo',
    })
  },
  //
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // console.log('show');
    const flag = clearUser()
    if (flag) { //调用clearUser方法判断token是否已经过期
      wx.reLaunch({ //如果过期就返回登录也
        url: '../Login/Login',
      })
      return false //停止执行后面的代码
    }
    //获取缓存里面的用户信息，如果有就拿出来格式化 如果没有就为空
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo === '') { //如果没有用户信息
      wx.redirectTo({ //跳转至登录页面进行登录
        url: '../Login/Login',
      })
    } else { //如果有用户信息
      get({  //请求用户详细信息
        url: '/auth/info'
      }).then(({ data: { data } }) => {
        this.setData({  //保存用户详细信息进行渲染
          userInfo: data
        })
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})